package com.ghp.common.model.dto.file;

import com.ghp.common.constants.ErrorMessageConstants;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author ghp
 * @title
 * @description
 */
@ApiModel(description = "文件块信息")
@Data
public class FileChunkDTO implements Serializable {
    /**
     * 当前文件块，序号从1开始
     */
    private Integer chunkNumber;
    /**
     * 分块大小
     */
    private Long chunkSize;
    /**
     * 当前分块大小
     */
    private Long currentChunkSize;
    /**
     * 总大小
     */
    private Long totalSize;
    /**
     * 文件标识
     */
    @NotBlank(message = ErrorMessageConstants.PARAMS_NOT_NULL)
    private String identifier;
    /**
     * 文件名
     */
    private String filename;
    /**
     * 相对路径
     */
    private String relativePath;
    /**
     * 总块数
     */
    private Integer totalChunks;

    /**
     * 上传文件的二进制数据
     */
    private MultipartFile file;
}

